#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#define SWAP(n) (n=((n&0xaaaaaaaa)>>1)+((n&0x55555555)<<1))
int main() {
	int n = 10;
	// 1010
	// 0101 - 5
	SWAP(n);
	printf("%d\n", n);//5
	SWAP(n);
	printf("%d\n", n);//10
	return 0;
}